import { IContextDescriptionItem } from '@/apis/chat/interfaces'
import { stack } from '.'

export const getContextDescription: () => IContextDescriptionItem[] = () => {
    return [
        {
            key: 'caseTitle',
            value: '数据结构-栈',
        },
        {
            key: 'caseDescription',
            value: '栈（Stack）是一种重要的线性数据结构，它遵循后进先出（Last In First Out，LIFO）的原则。',
        },
        {
            key: 'caseStatusInfo',
            value: `
当前栈中的元素个数为：${stack.value.length}
当前栈中的元素为：${stack.value.join(' ')}
当前栈的容量为：${stack.size}
按入栈顺序记录的入栈记录为：${stack.pushedElements.join(' ')}
按出栈顺序记录的出栈记录为：${stack.popedElements.join(' ')}
`,
        },
    ]
}
